import myAxios from "@/utils/myAxios";

const BaseUrl = '/api'

/**
 * 登录服务
 * @param username 账户名
 * @param password 账户密码
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function login(username, password) {
    return myAxios.post(`${BaseUrl}/user/account/token`, {
        username: username, // 账号
        password: password // 密码
    })
}

/**
 * 注册
 * @param username 账户名
 * @param password 账户密码
 * @param verifyPassword 确认密码
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function register(username, password, verifyPassword) {
    return myAxios.post(`${BaseUrl}/user/account/register`, {
        username: username, // 账号
        password: password, // 密码
        verifyPassword: verifyPassword // 确认密码
    })
}

/**
 * 退出登录（退出登录必须携带token，因为要通过token获取到用户id从而删除redis中数据）
 */
export function logout() {
    // myAxios.get(`${BaseUrl}/user/account/logout`, {
    //     headers: {
    //         Authorization: "Bearer " + userStore.state.token,
    //     }
    // }).then(res => {
    //     if (res.code === 20000) {
    //         localStorage.removeItem('jwt_token')
    //         userStore.mutations.logout(userStore.state)
    //     }
    // }).catch(res => {
    //     console.log('logout error message:' + res)
    // })
}

export default {
    login,
    register,
    logout,
}
